<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// ES5:私有 和 公有分开写的，相对比较分散，语法上不够紧凑
			// // 人类
			// function Person(name,age){
			// 	// 私有
			// 	this.name = name;
			// 	this.age = age;
			// }

			// // 公有
			// Person.prototype.say = function(){
			// 	console.log(`我叫${this.name},我几年${this.age}岁~~~`);
			// }

			// let person1 = new Person('swk',500);
			// console.log(person1);
			
			// let person2 = new Person('zbj',400);
			// console.log(person2);




			/* 
				语法比较紧凑，和其它语言语法习惯更一致了。
				class 类
				不推介这样用(私有属性不能写死)
				class 类名{
					// 私有
					属性 = 值;
					...
					
					// 公有
					函数名(){
						
					}
					...
				}
			 */
			
			class Person {
				// 私有
				name = "张三";
				age = 100;

				// 公有
				say() {
					console.log(`我叫${this.name},我几年${this.age}岁~~~`);
				}
			}
			
			
			let person1 = new Person();
			console.log(person1);
			
			
			let person2 = new Person();
			console.log(person2);
			
		</script>
	</body>
</html>
